package servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Diego
 */
public class ServletDePerguntas extends HttpServlet {
    final int inicio = 1;//variavel que representa a 1ª Pergunta.
    final int fim = 10;//varial que representa a ultima Pergunta.

    /**
     * Essa função apenas recebe a resposta informada pelo usuario,e alterna
     * as perguntas para que ele responda e termine.   
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        HttpSession sessao = request.getSession();
        String valor = request.getParameter("questao");
        request.removeAttribute("questao");
        int numeroDaQuestao = Integer.parseInt(valor);
        String opcao = request.getParameter("op");
        request.removeAttribute("op");
        int opcaoEscolhida = Integer.parseInt(opcao);
        
        //salvar a opcao escolhida na sessao;
        
        numeroDaQuestao++;
        
        
        if(numeroDaQuestao < fim){
            //atualiza a pergunta e devolve ao servlet
            request.setAttribute("questao", numeroDaQuestao);
            request.getRequestDispatcher("perguntas.jsp").forward(request, response);
        }else{
            //faz o encaminhamento para o servlet responsavel por
            //checar as respostas e mostrar o resultado.
            request.getRequestDispatcher("tratadorDeResposta").forward(request, response);
        }
       
    } 

    /**
     *   Essa funcao é chamada apenas na 1ª vez que o servlet é iniciado.
     *   ela apenas prepara as perguntas e manda as requisicoes;
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        int numeroDaQuestao = inicio;
        String texto = "blablabla";
        HttpSession sessao = request.getSession();
        
        request.setAttribute("texto", texto);
        request.setAttribute("questao", numeroDaQuestao);
        
        //Criacao da lista de perguntas e armazenamento dessa lista na sessao.
        
        //Mandando para a pagina de perguntas.
        request.getRequestDispatcher("perguntas.jsp").forward(request, response);
    }

    @Override
    public String getServletInfo() {
        return "Servlet responsavel por processar as perguntas e ficar alternando entre elas pro usuario";
    }// </editor-fold>

}
